/*
  题目描述
    红红的班里要评选三好学生，她在班里的学习成绩非常优秀。
    评选时老师将已经评选出的 N 名三好同学的总成绩写在了黑板上，红红的成绩也在其中
    （备注：每个人的成绩先后顺序任意且互不相同，题目中不需要对 N 个不同的数据进行判断）。

    请同学们考虑一下，如果给出这些N名同学的成绩，你能计算一下红红在这些同学中按从高到低的顺序，
    她的成绩应排在第几的位置？
  输入描述
    第一行为一个整数 n, 表示总人数
    第二行为这 n 个人成绩
    第三行是一个整数，为红红的成绩。
  输出描述
    只有一个整数，表示红红在这些同学中按从高到低的顺序，她的成绩所排的位置。
  样例1
    输入
      8
      295 298 290 297 285 287 292 296
      296
    输出
      3
  提示
   【数据范围】
      100% 的数据，1 ≤ n ≤ 1000
      100% 的成绩的数据，0 ≤ score ≤ 1000
*/

#include <iostream>

using namespace std;

int main() {
    int n;
    int k;
    int a[1001] = {};
    int maxn;

    cin >> n;
    for (int i = 1; i <= n; i++) {
        cin >> a[i];
    }

    cin >> k;

    // 使用选择排序的方法, 对a[1] ~ a[n]按由大到小的顺序进行排序
    for (int i = 1; i <= n - 1; i++) {
        maxn = i;
        for (int j = i + 1; j <= n; j++) {
            if (a[j] > a[maxn]) {
                maxn = j;
            }
        }
        swap(a[i], a[maxn]);
    }

    for (int i = 1; i <= n; i++) {
        if (a[i] == k) {
            cout << i;
            break;
        }
    }

    return 0;
}